home *** CD-ROM | disk | FTP | other *** search
/ Practical Algorithms for Image Analysis / Practical Algorithms for Image Analysis.iso / TARFILE.GZ / tarfile / ch_3.5 / bcd / write.c < prev    next >
Encoding:
C/C++ Source or Header  |  1999-09-11  |  983 b   |  48 lines

  1.  
  2. /*
  3.  * This program is used with permission from I. Cox.
  4.  * Please reference:
  5.  * R. A. Boie, I. Cox, Proc. IEEE 1st Int. Conf. Computer Vision,
  6.  * London, 1987, pp. 450-456.
  7.  */
  8. #include <stdio.h>
  9. #include <math.h>
  10. #if defined(WIN32)
  11. #include <io.h>
  12. #endif
  13. #include "edge_finder.h"
  14.  
  15. extern struct image *my_image;
  16.  
  17. void
  18. image_Write_int (char *name, int *pointer)
  19. {
  20.   short header[5];
  21.   int fd;
  22.  
  23.   header[0] = 0x4513;
  24.   header[1] = my_image->nx;
  25.   header[2] = my_image->ny;
  26.   header[3] = header[4] = 0;
  27.   fd = creat (name, 0666);
  28.   write (fd, (char *) header, 10);
  29.   write (fd, (char *) pointer, my_image->nx * my_image->ny * 4);
  30.   close (fd);
  31. }
  32.  
  33. void
  34. image_Write_char (char *name, unsigned char *pointer)
  35. {
  36.   short header[5];
  37.   int fd;
  38.  
  39.   header[0] = 0x4500;
  40.   header[1] = my_image->nx;
  41.   header[2] = my_image->ny;
  42.   header[3] = header[4] = 0;
  43.   fd = creat (name, 0666);
  44.   write (fd, (char *) header, 10);
  45.   write (fd, (char *) pointer, my_image->nx * my_image->ny);
  46.   close (fd);
  47. }
  48.